﻿using System;
using System.Linq;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace AsTekMobile
{
    public partial class frmListe : Form
    {
        public int ServisID { get; set; }

        public frmListe()
        {
            InitializeComponent();
        }

        private void frmListe_Load(object sender, EventArgs e)
        {
            c1FlexGrid1.DataSource = Database.ctor.FaturaListesi(ServisID);
            c1FlexGrid1.Cols[0].Visible = false;
        }


        private void print(EvrakTipleri tip, string seri, int sira)
        {
            byte evrtip = 0;
            if (tip == EvrakTipleri.ToptanSatisFaturasi)
                evrtip = 1;

            string data = Database.ctor.PrintFat(seri, sira,evrtip,checkBox1.Checked);
            if (!string.IsNullOrEmpty(data))
                print(data);
            else
            {
                if (MessageBox.Show("Sunucudan bilgi alınamadı ! Tekrar denensin mi ?", "dikkat", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1) == DialogResult.Yes)
                {
                    print(tip, seri, sira);
                }
            }
        }
        private void print(string veri)
        {
            if (!string.IsNullOrEmpty(veri))
            {
                if (!Printing.Print(veri))
                {
                    if (MessageBox.Show("Yazdırılamadı ! Tekrar yazdırılsın mı ?", "dikkat", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1) == DialogResult.Yes)
                    {
                        print(veri);
                    }
                }
            }
        }

        private void btnPrint_Click(object sender, EventArgs e)
        {
            if (c1FlexGrid1.Row > -1)
            {
                string stip = c1FlexGrid1[c1FlexGrid1.Row, 1].ToString();
                string seri = c1FlexGrid1[c1FlexGrid1.Row, 2].ToString();
                int sira = Cevir.Parse<int>(c1FlexGrid1[c1FlexGrid1.Row, 3]);
                EvrakTipleri tip = (EvrakTipleri)Enum.Parse(typeof(EvrakTipleri), stip, true);
                print(tip, seri, sira);
            }
        }

        private void button2_Click(object sender, EventArgs e)
        {
            this.Close();
        }

    }
}